/**
 * 
 */
package br.com.ufrn.aipetro.ga.controller.interfaces;

import java.beans.PropertyChangeListener;

import br.com.ufrn.aipetro.ga.domain.entity.interfaces.Model;
import br.com.ufrn.aipetro.ga.view.interfaces.View;

/**
 * @author Lucas
 *
 */
public interface Controller<T extends Model> extends PropertyChangeListener {

	public T getModel();
	public void registerView(View view);
	public void removeModel();
	public void removeView(View view);
	public void setModel(T model);
}
